# 代码所有：cxw
# 开发时间：2021/6/26 9:58
#数据类型转换
name='张三'
age=20
print(type(name),type(age))#说明name和age数据类型并不相同

print('我叫'+name+'今年，‘+age+’岁')
#加号叫做连接符，拼接字符串
print('我叫'+name+',今年,'+str(age)+'岁')
#当将str和int类型进行链接时，报错，原因，两个数据类型并不形同，解决方案，数据类型转换
#上面把int类型转换成了str

print('______str()将其他类型转换成str类型')
a=10
b=198.3
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))


print('______int()将其他类型转化成int类型')
s1='128'
f1=98.6
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1)))    #将str转化成了int类型，字符串为数字串
print(int(f1),type(int(f1)))    #将浮点型转化成了int 类型，舍去了小数
#print(int(s2),typr(int(s2)))    #将str转化成了int 类型，报错，因为字符串是小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))     #将str转化成了int类型时，字符串必须为数字串，数字串必须是整数，浮点型不行，非数字串也不能转化




print('_____float()将其他类型转化成float类型')
s1='128.65'
s2='76'
ff=True
s3='hello'
i=98
print(type(s1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3)))    #如果字符串中的数字是非数字串，就不能转化
print(float(i),type(float(i)))
